package com.breezelin.likebubble.widgets;

/**
 * Created by Breeze Lin
 * 2016/7/12 15:21
 * breezesummerlin@163.com
 */

import android.graphics.Bitmap;
import android.graphics.Matrix;

/**
 * 泡泡实体
 */
public class Bubble {

	/**
	 * 图片
	 */
	private Bitmap bubbleBitmap;
	/**
	 * 绘制矩阵，包含位置、倾斜和缩放等信息
	 */
//	private Matrix bubbleMatrix;
	/**
	 * 用于计算路线的常数
	 */
	private float range;
	/**
	 * 已经飞行的帧数
	 */
	private int t;
	/**
	 * 坐标x
	 */
	private int x;
	/**
	 * 坐标y
	 */
	private int y;
	/**
	 * 透明度
	 */
	private int alpha;

	/**
	 * 点赞泡泡
	 *
	 * @param bubbleBitmap 泡泡的图片
	 */
	public Bubble(Bitmap bubbleBitmap) {
		this.bubbleBitmap = bubbleBitmap;
//		bubbleMatrix = new Matrix();
		reset();
	}

	/**
	 * 泡泡属性重置
	 */
	public void reset() {
		range = 0;
		t = 0;
		x = 0;
		y = 0;
		alpha = 255;
		// 重置绘制矩阵属性
//		bubbleMatrix.setTranslate(0, 0);
//		bubbleMatrix.setScale(1, 1);
//		bubbleMatrix.setRotate(0);
	}

	/**
	 * @return 泡泡的bitmap
	 */
	public Bitmap getBubbleBitmap() {
		return bubbleBitmap;
	}

	/**
	 * @return 位置运算常数
     */
	public float getRange() {
		return range;
	}

	/**
	 * @param range 位置运算常数
	 */
	public void setRange(float range) {
		this.range = range;
	}

	/**
	 * @return 当前所处帧数
     */
	public int getT() {
		return t;
	}

	/**
	 * @param t 当前所处帧数
     */
	public void setT(int t) {
		this.t = t;
	}

	/**
	 * @return 泡泡的横向坐标
	 */
	public int getX() {
		return x;
	}

	/**
	 * @param x 泡泡的横向坐标
	 */
	public void setX(int x) {
		this.x = x;
	}

	/**
	 * @return 泡泡的纵向坐标
	 */
	public int getY() {
		return y;
	}

	/**
	 * @param y 泡泡的纵向坐标
	 */
	public void setY(int y) {
		this.y = y;
	}

	/**
	 * @return 泡泡的透明度
	 */
	public int getAlpha() {
		return alpha;
	}

	/**
	 * @param alpha 泡泡的透明度
	 */
	public void setAlpha(int alpha) {
		this.alpha = alpha;
	}

	/**
	 * @return 泡泡的矩阵
	 */
//	public Matrix getBubbleMatrix() {
//		return bubbleMatrix;
//	}
}
